package com.info.zhiduoduo.repository.dto.company;

import com.info.zhiduoduo.repository.entity.company.CompanyZhaoshangSubLedgerRecharge;

import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CompanyZhaoshangSubLedgerIncomingRecordDto {

	private Integer id;
	/**
	 * 企业id
	 */
	@ApiModelProperty("企业id")
	private Integer compid;
	/**
	 * 记账子单元id
	 */
	@ApiModelProperty("记账子单元id")
	private Integer ledgerId;
	@ApiModelProperty("子帐本名称 （企业名称）")
	private String ledgerName;
	/**
	 * 支付商户id
	 */
	@ApiModelProperty("支付商户id")
	private Integer merchantId;
	@ApiModelProperty("支付商户名称（招商银行企业账户名称）")
	private String merchantName;
	/** 状态 1：pending 2：verifying 3：processing 4：handled */
	@ApiModelProperty(" 状态 1：pending（未处理） 2：verifying（等待手动审核） 3：processing 4：handled")
	private Integer state;
	/** 充值id, {@link CompanyZhaoshangSubLedgerRecharge} */
	@ApiModelProperty(" 充值id")
	private Integer rechargeId;
	/** 操作类型 1：1：未操作（等待系统识别是自动充值或需要手动审核） 2：自动充值 3：手动审核充值 4：退款 */
	@ApiModelProperty("操作类型 1：未操作（等待系统识别是自动充值或需要手动审核） 2：自动充值 3：手动审核充值 4：退款")
	private Integer operationType;
	/** 操作/审核人员 */
	@ApiModelProperty("操作/审核人员")
	private Integer adminid;
	/** 回单（退款成功） */
	@ApiModelProperty("回单（退款成功）")
	private String receipt;
	/** 备注（退款） */
	@ApiModelProperty("备注（退款）")
	private String note;
	/** 交易日期 */
	@ApiModelProperty("交易日期")
	private Date trxdate;
	/** 账号	accnbr	String(35)	Y */
	@ApiModelProperty("账号\taccnbr")
	private String accnbr;
	/** 记账子单元编号	dmanbr	String(20)	Y */
	@ApiModelProperty("记账子单元编号")
	private String dmanbr;
	/** 记账子单元名称	dmanam	Z(82)		已关闭的记账子单元不返回名称 */
	@ApiModelProperty("记账子单元名称")
	private String dmanam;
	/** 记账流水号	trxnbr	String(15)	Y */
	@ApiModelProperty("记账流水号")
	private String trxnbr;
	/** 交易金额	trxamt	M	Y */
	@ApiModelProperty("交易金额")
	private String trxamt;
	/** 币种	ccynbr	String(2)	Y */
	@ApiModelProperty("币种")
	private String ccynbr;
	/** 交易方向	trxdir	String(1)	Y	D:付款 C:收款方 */
	@ApiModelProperty("交易方向")
	private String trxdir;
	/** 交易时间	trxtim	String(6)	Y */
	@ApiModelProperty("交易时间")
	private String trxtim;
	/** 收方/付方账号	rpyacc	String(35)		与交易方向对应
	 交易方向为D时，这里为收方信息；
	 交易方向为C时，这里为付方信息。 */
	@ApiModelProperty("收方/付方账号")
	private String rpyacc;
	/** 收方/付方名称	rpynam	Z(62)	 */
	@ApiModelProperty("收方/付方名称")
	private String rpynam;
	/** 交易摘要	trxtxt	Z(42) */
	@ApiModelProperty("交易摘要")
	private String trxtxt;
	/** 原内部编号	narinn	String(20)		交易识别内部编号，可能为空。 */
	@ApiModelProperty("原内部编号")
	private String narinn;
	/** 匹配标志	mthflg	String(1)		空表示未设置关联付方账号匹配 */
	@ApiModelProperty("匹配标志")
	private String mthflg;
}
